What could cause a ParseException when parsing a date string in Java